package gang.org.springframework.boot.autoconfigure.web.servlet;

/**
 * @Author：gang.chen
 * @Date：2023/10/13 9:26
 */
@FunctionalInterface
public interface GangDispatcherServletPath {

    String getPath();


    default String getServletUrlMapping() {
        if (getPath().equals("") || getPath().equals("/")) {
            return "/";
        }
        if (getPath().contains("*")) {
            return getPath();
        }
        if (getPath().endsWith("/")) {
            return getPath() + "*";
        }
        return getPath() + "/*";
    }
}
